Hook 是 React 16.8 中增加的新功能,
補足了早期 Function Component 屬於纯函数
無法使用 lifecycle、state 方法的問題,
讓 Function Component 能夠取代 class 寫法,
且 Hook 的程式碼可讀性更高、更容易上手與維護。
React Hooks 的 hook 意思是鉤子,
即 component 本身盡量寫成純函數,
如果需要外部功能和副作用,
就用 hook 把這些功能「鉤」進來。
React 官方強調 Hoo不會取代舊有的 React 概念,
而是對既有概念如 state、context、refs 及 lifecycle 等
提供一個更直接的 API。
use
」(包含自訂 Hook),這個命名慣例能讓 React 的 linter plugin 在程式碼中找到 bug。